﻿// /****************************************************************************************************************************
//  * 项目名称： 
//  * 类 名 称：EmptyClass
//  * 功能说明：
//  * 版    本：0.0.1
//  * 作    者：史垚祎
//  * 邮    箱：396038130@qq.com
//  * 创建时间：2024/10/17 15:34
//  * 更新人：
//  * 更新时间：
//  * 更新说明：
// /****************************************************************************************************************************/
//
using System;
using Magicodes.ExporterAndImporter.Excel.AspNetCore;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using NP.BPMReportPlatform.Licai;
using NP.BPMReportPlatform.Licai.Dto;
using Volo.Abp.Application.Dtos;
using NP.BPMReportPlatform.Car.Dto;

namespace NP.BPMReportPlatform.Car
{
    [Authorize]
    [ApiController]
    [Route("api/CarPainticRushOrder")]
    public class CarPainticRushOrderController : BPMReportPlatformController
    {
        readonly ICarPainticRushOrderService _bll;

        public CarPainticRushOrderController(ICarPainticRushOrderService bll)
        {
            _bll = bll;
        }

        /// <summary>
        /// 保理平台ukey及账户申请流程 查询数据
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        [HttpPost]
        [Route("GetAll")]
        public async Task<PagedResultDto<CarPainticRushOrderOutPut>> GetAll([FromBody] GetCarPainticRushOrderInput input)
        {
            return await _bll.GetAllAsync(input);
        }

        /// <summary>
        /// 保理平台ukey及账户申请流程导出数据
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        [HttpPost]
        [Route("Export")]
        public async Task<XlsxFileResult<CarPainticRushOrderOutPut>> Export([FromBody] GetCarPainticRushOrderInput input)
        {
            var rst = await _bll.ExportAsync(input);
            return new XlsxFileResult<CarPainticRushOrderOutPut>(rst, "导出Excel");
        }
    }
}

